package cn.yunyichina.provider.message.dao;

import cn.yunyichina.provider.message.vo.MsgTemplateListVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import cn.yunyichina.provider.framework.annotation.MyBatisRepository;
import cn.yunyichina.provider.framework.mvc.dao.BaseDao;
import cn.yunyichina.provider.message.entity.OrgAppTemplate;

import java.util.List;

/**
*
* @Author auto_gen_by_tool
* @CreatedTime 2016-11-15 11:11:15
*/
@Repository
@MyBatisRepository
public interface OrgAppTemplateDao extends BaseDao<cn.yunyichina.provider.message.entity.OrgAppTemplate>{
	
	/**
	 * 匹配消息发送的模板
	 * @param platformTemplateCode 不可以为空
	 * @param appCode 不可以为空
	 * @param orgCode 可以为空
	 * @return
	 */
	public OrgAppTemplate selectForMatch(@Param("platformTemplateCode") String platformTemplateCode,@Param("platformOrgAppCode") String platformOrgAppCode,@Param("devOrgCode") String orgCode,@Param("platformType") Integer platformType,@Param("libraryTemplateType") Integer libraryTemplateType);

	public List<MsgTemplateListVo> getMsgAppTemplateList(@Param("platformId") String platformId , @Param("platformOrgAppCode") String platformOrgAppCode, @Param("libraryTemplateCode") String libraryTemplateCode, @Param("templateCode") String templateCode, @Param("pushType") Short pushType);

}